package cn.fl.arbitration.web.apply.transform;

import cmm.arbitration.facade.arbitration.dto.TcArbApplyDTO;
import cn.cmm.base.framework.utils.CollectionUtils;
import cn.fl.arbitration.base.apply.transform.BaseTcArbApplyVOTransform;
import cn.fl.arbitration.web.apply.vo.TcArbApplyVO;

import java.util.*;
import java.util.List;


/**
* @Description: 仲裁申请信息 转换器
* @Description: VO是客户端传递数据到服务端进行转换的数据
* @Description: VO转换数据变成DTO传递到服务端
* @Description: VO不能在服务端出现
*/
public class TcArbApplyVOTransform extends BaseTcArbApplyVOTransform {


   /**
    * DTO 转  VO
    * @param po TcArbApplyDTO
    * @return TcArbApplyVO
    */
   public static TcArbApplyVO toVO(TcArbApplyDTO dto) {
       TcArbApplyVO  vo = baseToVO(dto);
       //设置自定义扩展属性
       return vo;
   }

   /**
    * VO 转 DTO
    * @param dto TcArbApplyVO
    * @return TcArbApplyDTO
    */
   public static TcArbApplyDTO toDTO(TcArbApplyVO vo) {
       TcArbApplyDTO dto = baseToDTO(vo);
       //设置自定义扩展属性
       return dto;
   }

   /**
    * DTO集合 转 VO集合
    * @param List<TcArbApplyDTO>
    * @return List<TcArbApplyVO>
    */
   public static java.util.List<TcArbApplyVO> toVOList(java.util.List<TcArbApplyDTO> list) {
       List<TcArbApplyVO> voList = new ArrayList<TcArbApplyVO>();
       if(CollectionUtils.isNotEmpty(list)){
           for (TcArbApplyDTO dto : list) {
               voList.add(toVO(dto));
           }
       }
       return voList;
   }

   /**
    * VO集合 转 DTO集合
    * @param list List<TcArbApplyVO>
    * @return List<TcArbApplyDTO>
    */
   public static List<TcArbApplyDTO> toDTOList(List<TcArbApplyVO> list) {
       List<TcArbApplyDTO>  dtoList = new ArrayList<TcArbApplyDTO>();
       if(CollectionUtils.isNotEmpty(list)){
           for (TcArbApplyVO vo : list) {
               dtoList.add(toDTO(vo));
           }
       }
       return dtoList;
   }
}
